#!usr/bin/env python  
# -*- coding:utf-8 _*-
""" 
@author:robot
@file: demo.py 
@version:
@time: 2022/01/10 
"""
projects = {
    "tapdata": {
        "iteration": "18869",
        "human": "Sprint #46",
    }
}
# https://tapdata.coding.net/api/project/342870/issues/defects
api = "https://e.coding.net/open-api"
token = "c06ebb43ceef3b98e3a8d901c32599d9acbebe2d"
header = {
    "Authorization": "token " + token,
}
data = {
    "type": "DEFECT",
    "iterationCode": 21793,
    "name": "11",
    "description": "预置条件：\n预置条件\n测试环境\n测试环境\n操作系统：\n操作系统\n版本号：\n版本号：\n# 问题描述\n\n\n# 重现步骤\n\n\n#预期结果\n\n\n\n#实际结果\n\n\n\n#问题定位过程\n\n\n\n\n#问题根因分析\n\n\n\n#针对线上反馈问题问题如果能被提前发现，那么最早在哪个环节就能发现？\n\n\n\nID | 环节 | 选择 |\n:----------- | :-----------: | -----------: |\n 1        |     需求采集/分析/评审    |           |\n 2        |     研发设计/评审阶段    |           |\n 3        |     Code Review 阶段     |           |\n 4        |     单测/研发自测阶段   |           |\n 5        |     测试设计阶段    |           |\n 6        |     测试评审阶段    |           |\n 7        |     系统测试阶段    |           |\n 8        |     发布评审阶段    |           |\n 9        |     客户验收测试阶段    |           |\n 10        |     线上冒烟测试阶段    |           |\n 11        |     线上监控告警    |           |\n\n\n\n\n# 改进措施\n\n\nID | 改进措施 | 实施人员 | 计划完成时间 |\n:----------- | :-----------: | -----------: | -----------: |\n 1        |          |         |         |\n 2        |          |         |         |\n 3        |          |         |         |\n 4        |          |         |         |\n\n\n![图片](/api/project/342870/files/26450574/imagePreview)\n![图片](/api/project/342870/files/26450576/imagePreview)",
    "fileIds": [26450573, 26450575],
    "customFieldValueMap": [{
        "id": "35563185",
        "content": "15201"
    }, {
        "id": "35563186",
        "content": "v1.30"
    }],
    "priority": 2,
    "assignee": 8297629,
    "defectTypeId": 17840340,
    "projectModuleId": 5525,
    "labelIds": [],
    "watchers": [8297629],
    "issueTypeId": 104983
}
users = [{'name': '唐建法', 'user_id': 222013}, {'name': '杨庆麟', 'user_id': 222016}, {'name': '朱玮', 'user_id': 222053},
         {'name': '肖贝贝', 'user_id': 8054404}, {'name': '唐晓敏', 'user_id': 222023}, {'name': '朱承烨', 'user_id': 222025},
         {'name': 'sam潘浪宇', 'user_id': 222040}, {'name': '李汝飞', 'user_id': 222256},
         {'name': 'Jackin黄佳钦', 'user_id': 222260}, {'name': '尚俊彦', 'user_id': 224489},
         {'name': '郑芳', 'user_id': 7908412}, {'name': 'Jason邓文杰', 'user_id': 7959788},
         {'name': '邵俊荣-Payne', 'user_id': 7975127}, {'name': 'liuke', 'user_id': 7981777},
         {'name': '黄荣臻', 'user_id': 8051435}, {'name': 'SimonLo', 'user_id': 8051473},
         {'name': '乔顺旗', 'user_id': 8051627}, {'name': '张泓汉', 'user_id': 8051628}, {'name': '任龙', 'user_id': 8051630},
         {'name': '鲍志扬', 'user_id': 8051652}, {'name': '李俊伟', 'user_id': 8051657}, {'name': 'lpt', 'user_id': 8055880},
         {'name': '黄锐城', 'user_id': 8055894}, {'name': '许光华', 'user_id': 8056304}, {'name': '竹怀俭', 'user_id': 8058155},
         {'name': '张权', 'user_id': 8059188}, {'name': '李世业', 'user_id': 8061225}, {'name': '王山全', 'user_id': 8061274},
         {'name': '刘跃宗', 'user_id': 8061287}, {'name': '小胖', 'user_id': 8067000}, {'name': '宁世雄', 'user_id': 8072860},
         {'name': '刘名标', 'user_id': 8094752}, {'name': '刘隋柱', 'user_id': 8103366}, {'name': '刘冬清', 'user_id': 8114385},
         {'name': 'mib', 'user_id': 8114919}, {'name': '杨艳杰', 'user_id': 8117335},
         {'name': 'leonzhang', 'user_id': 8122010}, {'name': '刘云龙', 'user_id': 8127410},
         {'name': '张倩韵', 'user_id': 8128207}, {'name': '马建平', 'user_id': 8136202}, {'name': '许飞', 'user_id': 8136216},
         {'name': '梁智开', 'user_id': 8136218}, {'name': '林浩生', 'user_id': 8136252}, {'name': '赵胜杰', 'user_id': 8136627},
         {'name': '徐亮', 'user_id': 8136674}, {'name': '张鑫', 'user_id': 8147078}, {'name': '林文杰', 'user_id': 8162198},
         {'name': 'Xica-吴楚艳', 'user_id': 8173316}, {'name': '凌河源', 'user_id': 8179018},
         {'name': 'Lily', 'user_id': 8182585}, {'name': '舒富', 'user_id': 8191167},
         {'name': 'Wilson', 'user_id': 8252349}, {'name': '徐晴', 'user_id': 8257901},
         {'name': 'Gates', 'user_id': 8271673}, {'name': '刘昱良', 'user_id': 8273514}, {'name': '马壮', 'user_id': 8274853},
         {'name': 'ludanwen', 'user_id': 8275240}, {'name': '牟天垒', 'user_id': 8281425},
         {'name': 'David', 'user_id': 8297629}, {'name': '芦博俊', 'user_id': 8315497},
         {'name': '宋保成', 'user_id': 8316408}, {'name': 'Aplomb', 'user_id': 8320261},
         {'name': '高勇', 'user_id': 8016038}, {'name': 'Celty', 'user_id': 8016637}, {'name': '王永和', 'user_id': 8172946},
         {'name': '王凯', 'user_id': 8176508}, {'name': '吴晓阳', 'user_id': 8190543}]
lark_machine_url = "https://open.feishu.cn/open-apis/bot/v2/hook/8404f38b-1d2a-4d58-b4b1-c3fc3ec55534"
# lark_machine_url = "https://open.feishu.cn/open-apis/bot/v2/hook/de0b993a-8190-470d-8e4b-af83f8c82176"
import requests
import json
import time


def report_bug(project):
    StartDate = ""
    return requests.post(api, headers=header, json={
        "Action": "CreateIssue",
        "ProjectName": project,
        "Type": "DEFECT",  # 表单类型
        "Name": "提交缺陷",  # 标题
        "Priority": "0",  # 优先级
        "DefectTypeId": 17840340,  # 缺陷类型
        "ProjectModuleId": 5525,  # 项目模块
        "AssigneeId": 8297629,  # 处理人
        "Description": "预置条件：\n预置 条件\n" +
                       "测试环境\n测试 环境\n" +
                       "操作系统：\n操作 系统\n" +
                       "版本号：\n版本号：\n" +
                       "# 问题描述\n\n\n" +
                       "# 重现步骤\n\n\n" +
                       "#预期结果\n\n\n\n" +
                       "#实际结果\n\n\n\n" +
                       "#问题定位过程\n\n\n\n\n" +
                       "#问题根因分析\n\n\n\n" +
                       "#针对线上反馈问题问题如果能被提前发现，那么最早在哪个环节就能发现？\n\n\n\n" +
                       "ID | 环节 | 选择 |\n" +
                       ":----------- | :-----------: | -----------: |\n " +
                       "1        |     需求采集/分析/评审    |           |\n " +
                       "2        |     研发设计/评审阶段    |           |\n " +
                       "3        |     Code Review 阶段     |           |\n " +
                       "4        |     单测/研发自测阶段   |           |\n " +
                       "5        |     测试设计阶段    |           |\n " +
                       "6        |     测试评审阶段    |           |\n " +
                       "7        |     系统测试阶段    |           |\n " +
                       "8        |     发布评审阶段    |           |\n " +
                       "9        |     客户验收测试阶段    |           |\n " +
                       "10        |     线上冒烟测试阶段    |           |\n " +
                       "11        |     线上监控告警    |           |\n\n\n\n\n" +
                       "# 改进措施\n\n\n" +
                       "ID | 改进措施 | 实施人员 | 计划完成时间 |\n" +
                       ":----------- | :-----------: | -----------: | -----------: |\n " +
                       "1        |          |         |         |\n " +
                       "2        |          |         |         |\n " +
                       "3        |          |         |         |\n " +
                       "4        |          |         |         |\n\n\n" +
                       "![图片](/api/project/342870/files/26450574/imagePreview)\n" +
                       "![图片](/api/project/342870/files/26450576/imagePreview)",

        "IterationCode": 21793,  # 迭代
        "CustomFieldValues": [
            {
                "id": 35563185,
                "content": "15201"
            },

            {
                "id": 35563186,
                "content": "v1.30", }],
    }).json()


if __name__ == "__main__":
    # warn_issues_to_lark()
    for project in projects:
        print(report_bug(project))
